package com.yunkeji.api.user.service;

import com.yunkeji.api.user.bo.RealAuthBo;
import com.yunkeji.api.user.vo.AuthQuery;
import com.yunkeji.api.user.vo.InvitedParamVo;
import com.yunkeji.dao.domain.AppUser;

public interface AppUserAuthService {

    /**
     * 获取kmsg的token
     *
     * @author 老张
     * @return
     */
    String refreshKmsgToken();

    /**
     * 实名认证
     *
     * @author 老张
     * @return
     */
    void realAuth(RealAuthBo bo);

    /**
     * 注销账号
     *
     * @author 老张
     * @return
     */
    void delAccount();
    /**
     * 退出登录
     *
     * @author 老张
     * @return
     */
    void logout();

    /**
     * 认证查询
     *
     * @author 老张
     * @return
     */
    AuthQuery authQuery();

    /**
     * 邀请参数
     *
     * @author 老张
     * @return
     */
    InvitedParamVo getInvitedParam();

    /**
     * 封号
     *
     * @author 老张
     * @return
     */
    void banUser(AppUser user, Integer time, String reason);
}
